Skip to content

ci: migrate release automation to release-please#2

Merged
k0te1ch merged 1 commit into
feat/quality-toolingfrom
ci/release-please
Jun 4, 2026
Merged

ci: migrate release automation to release-please#2
k0te1ch merged 1 commit into
feat/quality-toolingfrom
ci/release-please

Conversation

@k0te1ch

@k0te1ch k0te1ch commented Jun 4, 2026

Copy link
Copy Markdown
Owner

What

Migrate release automation from the tag-driven git-cliff workflow to release-please.

Added

  • .github/workflows/release-please.yml — runs on push to main.
  • release-please-config.json — single package ., release-type: python (owns the version directly in pyproject.toml), bump-minor-pre-major for the 0.x line.
  • .release-please-manifest.json — seeded with the current released version 0.2.0.

Removed

  • .github/workflows/release.yml (git-cliff, tag-driven) and cliff.toml.

Updated

  • pyproject.toml[tool.commitizen] scoped to commit-msg validation only.
  • README.md and docs/WORKFLOW.md — document the new release flow.

New release flow

Land Conventional Commits on main → release-please opens/maintains a release PR with the bump + changelog → merge it → tag vX.Y.Z + GitHub Release.

Manual step required on merge

Settings → Actions → General → Workflow permissions → enable "Read and write permissions" and "Allow GitHub Actions to create and approve pull requests" — otherwise the action can't open the release PR.

Notes

Stacked on #1 — base is feat/quality-tooling. GitHub will retarget this to main automatically once #1 merges, leaving a migration-only diff.

@k0te1ch k0te1ch merged commit 89f23fa into feat/quality-tooling Jun 4, 2026
@k0te1ch k0te1ch deleted the ci/release-please branch June 5, 2026 13:22
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant